package com.cloudwise.dao;

import com.cloudwise.entity.Dept;
import com.cloudwise.entity.MyDept;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author ：Teacher陈（86521760@qq.com）
 * @date ：Created in 2021/11/19 10:00
 * @description：部门dao接口
 * @modified By：
 * @version: 1.0
 */
public interface DeptDao {
    List<Dept>  findAllDept();
    /**
     * 按照部门编号查询，主键查询
     */
    Dept findDeptById( Integer deptno);
    /**
     * 按照部门编号查询，主键查询
     */
    Map<String ,Object> findDeptByIdRetMap(Integer deptno);

    /**
     * 按照部门的名称和地址查询
     */
    List<Dept> findDeptByNameAndLoc(@Param("xxx") String dname, @Param("yyy") String loc);
    /**
     * 按照部门的名称和地址查询
     */
    List<Dept> findDeptByNameAndLocNoAnn( String dname,  String loc);
    /**
     * 按照部门的名称和地址查询
     */
    List<Dept> findDeptByNameAndLocMap(Map map);
    /**
     * 查询每个部门的平均工资信息
     *
     */
    List<MyDept>    findAvgSal();
    int deleteById(Integer id);
    int  deleteByIdBatch(@Param("deptnoList") List<Integer> deptnos);

    int addDept(Dept dept);
    int addDeptBatch(@Param("deptList") List<Dept> deptList);
}
